Enum এবং Custom Data Types Apex-এ কাস্টম ডেটা গঠন তৈরির জন্য ব্যবহৃত হয়। Enum মূলত একটি নির্দিষ্ট মানের তালিকা তৈরি করে যেখানে প্রতিটি মান আলাদা, এবং Custom Data Types সাধারণত ডেটার কাস্টম কাঠামো তৈরি করতে ক্লাসের মাধ্যমে সংজ্ঞায়িত হয়।
Enum হলো একটি কাস্টম ডেটা টাইপ যা কিছু নির্দিষ্ট মানের তালিকা সংরক্ষণ করে। Enum ডেটা টাইপ ব্যবহার করে একটি ভ্যারিয়েবলের মান সীমিত করা যায় নির্দিষ্ট কিছু মূল্যে, যা মূলত একটি স্থির সেটের মধ্যে থাকে। Apex-এ Enum ব্যবহার করার সুবিধা হলো এটি কোডের রিডেবিলিটি এবং মানের নির্ভুলতা নিশ্চিত করে, কারণ ভ্যারিয়েবলের মান সীমাবদ্ধ করা যায় কিছু নির্দিষ্ট মূল্যে।
উদাহরণ:
public enum Status {
NEW,
IN_PROGRESS,
COMPLETED,
CLOSED
}
এখানে Status
নামে একটি Enum তৈরি করা হয়েছে যা চারটি মান ধারণ করে: NEW
, IN_PROGRESS
, COMPLETED
, এবং CLOSED
। এই Enum ব্যবহার করে কোনো ভ্যারিয়েবলকে এই চারটি মানের একটি সেট করতে বাধ্য করা যায়।
ব্যবহার:
Status currentStatus = Status.NEW;
if (currentStatus == Status.NEW) {
System.debug('The status is new.');
}
এখানে currentStatus
ভ্যারিয়েবল শুধুমাত্র Status
Enum এর একটি মান ধারণ করতে পারে, ফলে অপ্রত্যাশিত মান এড়ানো সম্ভব।
Custom Data Types হল এমন ডেটা টাইপ যা ডেভেলপার নিজের প্রয়োজন অনুযায়ী তৈরি করতে পারেন। এটি সাধারণত একটি ক্লাস ব্যবহার করে তৈরি করা হয়, যাতে বিভিন্ন প্রোপার্টি এবং মেথড যুক্ত করা যায়। Custom Data Types ব্যবহার করে কোনো ডেটার বিশেষ কাঠামো সংজ্ঞায়িত করা সম্ভব, যা প্রয়োজন অনুযায়ী ডেটার বিভিন্ন গঠন এবং কার্যক্ষমতা নির্ধারণ করতে সহায়ক।
উদাহরণ:
ধরুন, আমরা একটি Custom Data Type তৈরি করতে চাই যা Contact
এর বিভিন্ন তথ্য সংরক্ষণ করবে।
public class ContactInfo {
public String name;
public String email;
public String phone;
// কনস্ট্রাক্টর
public ContactInfo(String name, String email, String phone) {
this.name = name;
this.email = email;
this.phone = phone;
}
// একটি মেথড
public void displayInfo() {
System.debug('Name: ' + name + ', Email: ' + email + ', Phone: ' + phone);
}
}
এখানে ContactInfo
নামে একটি Custom Data Type তৈরি করা হয়েছে যেখানে name
, email
, এবং phone
ফিল্ড রয়েছে। এই ক্লাসে একটি কনস্ট্রাক্টর এবং displayInfo
নামে একটি মেথডও রয়েছে, যা এই ক্লাসের ডেটা প্রদর্শন করতে ব্যবহৃত হবে।
ব্যবহার:
ContactInfo contact = new ContactInfo('John Doe', 'john.doe@example.com', '123-456-7890');
contact.displayInfo();
এই উদাহরণে, contact
নামে একটি Custom Data Type তৈরি করা হয়েছে, যা ContactInfo
ক্লাসের ডেটা ধারণ করে এবং displayInfo()
মেথড ব্যবহার করে তথ্য প্রদর্শন করে।
Enum এবং Custom Data Types Apex-এ কাস্টমাইজেশন এবং কোডের পরিষ্কারতা বৃদ্ধি করতে অত্যন্ত কার্যকর।
common.read_more